iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
1

tmux 是個管理終端機 session 的神器,你可以在 Terminal 裡面分割視窗、切換分頁,而且這些動作只要使用鍵盤,就算你的 Putty 本身不支援分頁也可以使用。

tmux 是個好東西,比 screen 還好用,基本上我用 vim 在 Chromebook 上寫程式的話一定會搭配 tmux 來寫,不需要滑鼠拉來拉去就可以把視窗調整成想要的樣子。雖然去年已經有介紹過 tmux,不過那個時候只會基本的分割視窗,過了一年還是有多學了一點東西,還是先來複習基本動作好了。

首先是 Pane 操作(視窗):

  • Ctrl-b + %:水平分割視窗
  • Ctrl-b + ":垂直分割視窗
  • Ctrl-b + o:切換到下一個視窗
  • Ctrl-b + q:選擇要切換的視窗
  • Ctrl-b + Alt-左:往左調整視窗,也可以嘗試上、下、右

再來是 Window 操作(分頁):

  • Ctrl-b + c:新增分頁
  • Ctrl-b + 2:切換到分頁 2
  • Ctrl-b + n:切換到下一個分頁
  • Ctrl-b + w:切換到上一個分頁
  • Ctrl-b + ,:重新命名分頁

最後是退出與重新進入:

  • Ctrl-b + d:離開目前的 session,但不關閉裡面的東西(即 detach)
  • tmux a:attach 回之前的 session

我會用到的 tmux 功能大概也就這幾個了。但後來發現 tmux 不只是這樣而已,tmux 的生態系和 vim 有得比,一樣有 tmux.conf 可以設定,例如如果你希望使用滑鼠功能,可以加上:

set-option -g mouse on

而如果你和我一樣使用 Fish shell,則可以加上:

set-option -g default-shell /usr/bin/fish

tpm:Tmux Plugin Manager

而 tmux 也有像是 Vim 的 vundle 一樣的套件管理工具叫 tpm,你可以這樣安裝:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

接著在 ~/.tmux.conf 最下面加上:

# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com:user/plugin'
# set -g @plugin 'git@bitbucket.com:user/plugin'

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

重新開啟 tmux,就安裝好 tpm 了。

目前可以看到這個設定黨先安裝了 tpm 和 tmux-sensible 這兩個套件,進到 tmux 後先按下 Ctrl-b 後再按下大寫的 I,就會安裝套件。

今天先寫到這裡,明天再來補充 tmux 上好用的套件。

本篇文章同步發表在 Noob's Space


上一篇
GitHub Codespaces:有瀏覽器就可以操作的 IDE
下一篇
3 個 tmux 常用的套件
系列文
用 Chromebook 能寫什麼樣的東西30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言